#ifndef _CLIENTSOCKET_H
#define _CLIENTSOCKET_H

#pragma once
#include "Socket.h"

/*
 * This is an interface to define the basic behaviour of a client socket.
 * Implementation specific code must be placed in classes implementing
 * this interface.
 */
class ClientSocket : public Socket
{
public:
	ClientSocket();
	virtual ~ClientSocket();
	void doConnect(const std::string& serverHost, const std::string& serverPort);
private:
	ClientSocket(SOCKET socket);
	friend class ServerSocket;
};

#endif
